package com.leyou.item.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leyou.item.dto.SkuDTO;
import com.leyou.item.entity.Sku;

import java.util.List;
import java.util.Map;

public interface SkuService extends IService<Sku> {
    /**
     * 根据spuID查询sku
     * @param id spuID
     * @return sku的集合
     */
    List<SkuDTO> querySkuListBySpuId(Long id);

    /**
     * 根据id批量查询sku
     * @param ids spuID
     * @return sku的集合
     */
    List<SkuDTO> querySkuListByIds(List<Long> ids);

    /**
     * 扣减库存
     * @param cartMap 商品集合
     */
    void deductStock(Map<Long, Integer> cartMap);

    /**
     * 加库存
     * @param cartMap 商品id及数量的map
     */
    void addStock(Map<Long, Integer> cartMap);
}
